Package com.dentreality.spacekit.ext

Types

Link copied to clipboard
interface AnchorIcon

Describes the anchor icon we need to display as a marker on the map in order to give user more venue details.

Link copied to clipboard
data class ArrivedAtDestinationEvent(val distanceThreshold: Double, val onFulfill: () -> Unit) : SubscriptionEvent
Link copied to clipboard
interface Destination

Describes the data we need to locate an item on the map and show it as the next item in the HyperView. Intended to be used as an item in the user's shopping list.

Link copied to clipboard
enum DestinationPriority : Enum<DestinationPriority>
Link copied to clipboard
data class EnterLevelEvent(val leveIdentifier: String, val onFulfill: () -> Unit) : SubscriptionEvent
Link copied to clipboard
data class EnterSectionEvent(val sectionIdentifier: String, val onFulfill: () -> Unit) : SubscriptionEvent
Link copied to clipboard
class HeatMap(aliases_: List<String>, threshold_: Double)
Link copied to clipboard
data class HeatMapEvent(val alias: String, val timestamp: Long)
Link copied to clipboard
interface InfoViewConfig
Link copied to clipboard
data class ItemProximityEvent(    val itemIdentifier: String,     val distanceThreshold: Double,     val onFulfill: () -> Unit) : SubscriptionEvent
Link copied to clipboard
interface LevelSwitcherConfig
Link copied to clipboard
interface LevelSwitcherConfigCallback
Link copied to clipboard
interface ListListener<Item : Destination>

Listener for updates to the user's shopping list of items, ordered by route order

Link copied to clipboard
enum LiveModeStatus : Enum<LiveModeStatus>
Link copied to clipboard
interface LocalVenue

Local venue as returned by VenueManager.findLocalVenues

Link copied to clipboard
typealias MapReadyCallback = (VenueInformation) -> Unit
Link copied to clipboard
enum NodeState : Enum<NodeState>
Link copied to clipboard
interface NodeTapListener

Listener for node taps events

Link copied to clipboard
data class PathProximityEvent(    val itemIdentifier: String,     val distanceThreshold: Double,     val onFulfill: () -> Unit) : SubscriptionEvent
Link copied to clipboard
interface RecenterButtonConfig
Link copied to clipboard
interface RecenterButtonConfigCallback
Link copied to clipboard
enum Requisite : Enum<Requisite>

Describes permissions or other modes that are required for the correct functioning of SpaceKitUIFragment

Link copied to clipboard
object Requisites
Link copied to clipboard
data class RoutingOptions(val traversalOptions: Set<TraversalOption> = TraversalOption.values().toSet())

Options for SpaceKit to use when planning routes.

Link copied to clipboard
interface ScanListener

Listener for barcode scan results

Link copied to clipboard
data class ScanResult(val scanValue: String, val type: ScanType)

Represents a scan result from the HyperView barcode/QR scanner

Link copied to clipboard
enum ScanType : Enum<ScanType>

These types include all those specified by the client as supported by their current solution. They broadly coincide with the barcode types found in com.google.mlkit.vision.barcode.common.Barcode. The only exception being that while there is support for CODE-39 barcodes, there doesn't appear to be de-facto support for the "Mod 43" variant. It's unclear whether this could be easily enabled, nor whether it is required so this will need to be assessed.

Link copied to clipboard
interface SectionIcon

Describes the section icon we need to display as a marker on the map in order to give user more venue details.

Link copied to clipboard
data class SectionProximityEvent(    val sectionIdentifier: String,     val distanceThreshold: Double,     val onFulfill: () -> Unit) : SubscriptionEvent
Link copied to clipboard
interface SpaceKitContext
Link copied to clipboard
object SpaceKitContextFactory
Link copied to clipboard
class SpaceKitOptions

SpaceKit global flags

Link copied to clipboard
class SpaceKitStaticMap(val destination: Destination? = null, val onMapClickedListener: () -> Unit = {}) : SpaceKitMapConfiguration

The user can zoom or rotate the map to understand the destination's location in the venue, but not pan the map.

Link copied to clipboard
interface SpaceKitUI
Link copied to clipboard
data class SpaceKitVenue(val absolutePath: String) : Venue, SpaceKitKoinComponent

An opaque container for SpaceKit venue data.

Link copied to clipboard
abstract class SubscriptionEvent
Link copied to clipboard
enum TraversalOption : Enum<TraversalOption>
Link copied to clipboard
interface Venue

The Venue contains all specific Venue-related data. At a base level only VenueMetaData is supported, with further data access methods available in the platform-specific object models.

Link copied to clipboard
typealias VenueId = String

VenueId is a string, rendered as a typealias for type safety.

Link copied to clipboard
data class VenueInformation(val levels: List<String>)
Link copied to clipboard
interface VenueManager
Link copied to clipboard
class VenueManagerComponent(val configuration: VenueManagerConfiguration) : VenueManager, SpaceKitKoinComponent
Link copied to clipboard
data class VenueManagerConfiguration(val organizationIdentifier: String)
Link copied to clipboard
interface VenueMetaData

Encompasses metadata about a single Venue.